Integração Rstudio, Git and Github
Introdução
- Git é um sistema de controle de versão
- Permite o gerenciamento, compartilhamento e resgitro de códigos
- Permite que você volte a versões anteriores a qualquer momento
Introdução
- GitHub é uma plataforma online de hospedagem de projetos
- A plataforma utiliza o sistema git
- Permite a criação e compartilhamento de repositórios
Introdução
- Rstudio é um “Integrated Development Environment”
- Utiliza a linguagem de programação R
- Permite a integração com o git e o GitHUb
Configuração de git e Rstudio
- (em teoria, só precisa ser realizado apenas 1x em cada computador)
- No Terminal, proceda com os seguintes comandos:
git config --global user.name “Your Name”
git config --global user.email “your_email@example.com”
Hands on
Criando um novo repositório
- Go to http://github.com/new
- Choose a repository name, e.g. r_sandbox
- Click on Private
- Select Add a README file
- Select Add .gitignore (and pick R as your .gitignore template)
- Click Create Repository
- Go to Code > SSH and copy the SSH address
Hands on
Desfazendo um commit
O RStudio dá um recado antes do commit se houver arquivos >5MB (ainda que o Github permita enviar arquivos de até 25 MB).
Caso o aviso apareça, antes de prosseguir, garanta que os arquivos grandes estejam no .gitignore (basta clicar com o botão direito sobre o arquivo, e escolher “ignore”).
Caso tenha realizado o commit, o push não vai acontecer. Desse modo, você precisa desfazer o commit, incluir o arquivo no .gitignore para depois prosseguir.
Para desfazer um commit rode o seguinte comando:
- git reset –soft HEAD~
- DICA: Adicione um número no final para desfazer múltiplos commits. Por exemplo, para desfazer os últimos 2 commits (assumindo que os dois não passaram pelo push), rode: git reset –soft HEAD~2
- Inclua os arquivos grandes no .gitignore e proceda com commit + push
Perguntas?
- josetchagas@usp.br
- Obrigado!